

/**
 *
 * @author Payo
 */
package android.sql;

import android.app.ContextoAndroid;
import android.app.Mensaje;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.reasons.R;

public class ConexionSqlLite{
    
   /* Metodo: getQuery
    * Funcion: obtener Tabla de una query
    * String query - query a realizar
    * Regresa Table
    */

    public Table GetQuery(Context cont,String query, int n) {
        try{
            SQLiteDatabase db = getConnection(true);
            Table t = new Table(n);
            Cursor c = db.rawQuery(query, new String[]{});
            if (c.moveToFirst()) {
                do {
                    String[] columnas = new String[c.getColumnCount()];
                    int x=0;
                    while(x<c.getColumnCount())
                    {
                        columnas[x] = c.getString(x); 
                        x++;
                    }
                    t.addRow(columnas);
                } while(c.moveToNext());
            }
            db.close();
            return t;
        }
        catch(Exception e){
            Mensaje.Mostrar("Error ConexionSqlLite " + e.toString());
            return null;
        }
    }//fin del metodo getQuery

    /* Metodo: exec
     * Funcion: Realizar instruccion en la DB
     * Comando a ejecutra
     * Regresa T/F
     */ 

    public Boolean exec(String comando)
    {
        try
        {
            SQLiteDatabase db = getConnection(false);
            db.execSQL(comando);
            db.close();
            return true;
        }
        catch (Exception e)
        {
            Mensaje.Mostrar(""+e);
            return false;
        }

    } // fin del metodo exec
 

    private SQLiteDatabase getConnection(Boolean readOnly) {
        int db = R.string.database;
        Conexion con = new Conexion(ContextoAndroid.context, ContextoAndroid.getString(db), null, 1);
        return readOnly ? con.getReadableDatabase() : con.getWritableDatabase();
   }
} //fin de la clase principal C.nexionMySql